package top.infopub.mgr.sys.service;


import java.util.List;

import org.apache.ibatis.annotations.Param;

import top.infopub.generic.GenericService;
import top.infopub.model.sys.Rolepurview;


public interface RolepurviewService extends GenericService<Rolepurview, String> {

    /**
     * 根据权限码id批量删除角色对应权限码记录
     * @param purIds 权限码Id数组
     * @see
     */
    void batchDeleteByPurIds(String[] purIds);

    /**
     * 查询某个角色在某个菜单下已分配的权限
     * @param roleId
     * @param clickMenuId
     * @return 
     * @see
     */
    List<Rolepurview> selectPurviewByRoleAndMenu(@Param("roleId") String roleId,
                                                 @Param("clickMenuId") String clickMenuId);

    /**
     * 根据角色ID与clickMenu删除记录
     * @param roleId
     * @param clickMenuId 逗号分隔
     */
    void deleteByRoleIdAndClickMenu(@Param("roleId") String roleId,
                                    @Param("clickMenuId") String clickMenuId);

    /**
     * 查询某个角色的所有菜单ID
     * @param roleId
     * @return 
     * @see
     */
    List<String> selectMenuIdsByRoleId(String roleId);

}